﻿using System;
using System.Collections.Generic;
using System.Web;
using System.Data;

namespace FancyIdea.PingShui.Core.Dal
{
    public class 职业操作
    {

        public static bool AddProfession(string 行业代码, string 行业细目代码, string 税务机关代码, string 职业代码, string 职业名称,
            float 每月平均工资参考, float 预警幅度)
        {
            string sql = @"insert into 职业表 (行业代码,行业细目代码,税务机关代码,职业代码,职业名称,每月平均工资参考,预警幅度) values (
'" + 行业代码 + "','" + 行业细目代码 + "','" + 税务机关代码 + "','" + 职业代码 + "','" + 职业名称 + "'," + 每月平均工资参考 + "," + 预警幅度 + ")";
            return CmdUtil.ExcuteNonQuery(sql);
        }

        public static bool UpdateProfession(string 行业代码, string 行业细目代码, string 税务机关代码, string 职业代码,
            string 职业名称, float 每月平均工资参考, float 预警幅度)
        {
            string sql = @"update 职业表 set 行业代码='" + 行业代码 + "',行业细目代码='" + 行业细目代码 + "',税务机关代码='" + 税务机关代码
                + "',职业代码='" + 职业代码 + "',职业名称='" + 职业名称 + "',每月平均工资参考=" + 每月平均工资参考
                + ",预警幅度=" + 预警幅度 + " where 职业代码='" + 职业代码 + "'";
            return CmdUtil.ExcuteNonQuery(sql);
        }

        public static DataTable GetDropDownProfession()
        {
            string sql = @"select 职业代码 as value,职业名称 as text from 职业表";
            return CmdUtil.ExcuteDataTable(sql);
        }

        public static bool DeleteProfession(string 职业代码)
        {
            string sql = @"delete from 职业表 where 职业代码='" + 职业代码 + "'";
            return CmdUtil.ExcuteNonQuery(sql);
        }

        public static bool DeleteProfession(string[] 职业代码)
        {
            return CmdUtil.DeleteMuti("职业表", "职业代码", 职业代码);
        }

        public static DataRow GetProfession(string 职业代码)
        {
            string sql = @"select a.*,b.行业名称,c.行业细目名称,d.税务机关名称 from 职业表 a 
left join 行业表 b on b.行业代码=a.行业代码  
left join 行业细目表 c on c.行业细目代码=a.行业细目代码  
left join 税务机关表 d on d.税务机关代码=a.税务机关代码 
where a.职业代码='" + 职业代码 + "'";
            return CmdUtil.ExcuteDataRow(sql);
        }

        public static DataTable GetPrsfessionByIndustry(string 行业代码)
        {
            string sql = @"select a.*,b.行业名称,c.行业细目名称,d.税务机关名称 from 职业表 a 
left join 行业表 b on b.行业代码=a.行业代码 
left join 行业细目表 c on c.行业细目代码=a.行业细目代码  
left join 税务机关表 d on d.税务机关代码=a.税务机关代码  
where a.行业代码='" + 行业代码 + "'";
            return CmdUtil.ExcuteDataTable(sql);
        }

        public static DataTable GetProfessionByDetail(string 行业细目代码)
        {
            string sql = @"select a.*,b.行业名称,c.行业细目名称,d.税务机关名称 from 职业表 a 
left join 行业表 b on b.行业代码=a.行业代码  
left join 行业细目表 c on c.行业细目代码=a.行业细目代码  
left join 税务机关表 d on d.税务机关代码=a.税务机关代码 
where a.行业细目代码='" + 行业细目代码 + "'";
            return CmdUtil.ExcuteDataTable(sql);
        }

        public static DataTable GetProfessionByUnit(string 税务机关代码)
        {
            string sql = @"select a.*,b.行业名称,c.行业细目名称,d.税务机关名称 from 职业表 a 
left join 行业表 b on b.行业代码=a.行业代码 
left join 行业细目表 c on c.行业细目代码=a.行业细目代码 
left join 税务机关表 d on d.税务机关代码=a.税务机关代码 
where a.税务机关代码='" + 税务机关代码 + "'";
            return CmdUtil.ExcuteDataTable(sql);
        }
    }
}